package com.huaxin.hxenum.base;

/**
 * 所有业务枚举的基接口
 * 定义枚举必须具备的通用方法
 *
 * @param <T> code 的数据类型，如 Integer、String 等
 * @author YourName
 * @date 2025-09-24
 */
public interface BaseCodeEnum<T> {

    /**
     * 获取枚举的编码（用于数据库存储、API 传输）
     *
     * @return 枚举值对应的编码
     */
    T getCode();

    /**
     * 获取枚举的展示文本（用于前端下拉框、日志、提示等）
     *
     * @return 展示文本
     */
    String getDisplayName();

    // ==================== 可选方法 ====================
    // 描述、排序、颜色、图标等可定义在其他扩展接口中
    // 如：Describable、Sortable 等（见后文）
}

